package com.mes.basicdata.dao.iface;

import java.util.List;
import java.util.Map;

import com.bstek.dorado.data.provider.Page;
import com.mes.basicdata.domain.Operation;
import com.mes.common.dao.iface.IBasicDao;

public interface IOperationDao extends IBasicDao<Operation> {

	/**
	 * 按照多个Operation对象属性查询Operation列表
	 * @param page
	 * @param params
	 * @throws Exception
	 */
	public void getOperationsByConditions(Page<Operation> page, Map<String, Object> params) throws Exception;

	/**
	 * 获得某个工艺下的所有工序列表，并按照operationId正向排序
	 * @param routingUid 工艺的唯一号
	 * @return
	 * @throws Exception
	 */
	public List<Operation> getOperationListByRoutingUid(String routingUid) throws Exception;
	
	/**
	 * 获得某个工艺下的所有工序列表，并按照operationId正向排序
	 * @param routingUid 工艺的唯一号
	 * @return
	 * @throws Exception
	 */
	public List<Operation> getOperations(String routingUid) throws Exception;
	
	/**
	 * 查询某个工序的工步列表。【查询出来的工步没有排序，待修改】
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<Operation> getOperationStepByParentOpUid(Map<String, Object> params) throws Exception;
	
}
